package com.tbit.uqbike.service.business;

import com.tbit.uqbike.object.pojo.AddCountFee;
import com.tbit.uqbike.object.value.LoginInfo;

import java.util.List;

/**
 * @author chenmengran
 * @Description: 计费规则
 * @date 2019\12\26 002617:02
 */
public interface AddCountFeeService {

    /**
     * 添加计费规则
     *
     * @param loginInfo
     * @param addCountFee
     */
    void add(LoginInfo loginInfo, AddCountFee addCountFee);

    /**
     * @Description: 添加车辆计费规则
     * @Param: [addCountFee]
     * @return: int
     * @Author: Jing
     * @Date: 2021/6/1
     */
    int add(AddCountFee addCountFee);

    /**
     * 获取计费规则
     *
     * @param loginInfo
     * @param accountId
     * @return
     */
    AddCountFee getFee(LoginInfo loginInfo, Integer accountId);

    AddCountFee getByUserCode(String userCode);


    List<AddCountFee> getMachineFeeList(AddCountFee addCountFee);

    AddCountFee getInfo(Integer feeId);

    int deleteRoleByIds(Integer[] feeIds);
}
